#include <stdio.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <fcntl.h>
#include <unistd.h>

int main()
{
    //int fd = open("log.txt", O_WRONLY|O_CREAT, 0666);
    int fd = open("log.txt", O_RDONLY);
    if (fd < 0) 
    {
        perror("create file failed!");
        return 1;
    }
    char buf[64] = {0};
    while (1)
    {
        ssize_t sz = read(fd, buf, 63);
        if (sz < 0)
        {
            perror("read error");
            return 3;
        }
        else if (sz == 0)
        {
            break;
        }
        else 
        {
            buf[sz] = 0;
            write(1, buf, sz);
        }
    }
//    for (int i = 0; i < 5; ++i)
//    {
//        sprintf(buf, "i am baichen:%d\n", i);
//        ssize_t sz = write(fd, buf, 64);
//        if (sz < 0) 
//        {
//            perror("write error");
//            return 2;
//        }
//
//    }

    close(fd);
    return 0;
}
